home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d12 / cbibcode.arc / WRITE.C < prev   
Text File  |  1991-08-05  |  961b  |  35 lines

  1. /* write.c --- 508 */
  2. #include <stdio.h>
  3. #include <sys\types.h>
  4. #include <sys\stat.h>
  5. #include <fcntl.h>
  6. #include <io.h>
  7.             /* Initialize array with a string plus Control_Z to
  8.              * mark end of file. */
  9. static char bigbuffer[60000]="Testing write\n\032";
  10. main()
  11. {
  12.     int bytes_written;
  13.     int filehandle;
  14.     char filename[81];
  15.     printf("Enter name of file to be opened for writing:");
  16.     gets(filename);
  17.                 /* Open the file for write operations.
  18.                  * Don't overwrite existing file. */
  19.     if ((filehandle = open(filename,
  20.         O_WRONLY | O_CREAT | O_EXCL, S_IREAD | S_IWRITE))  == -1)
  21.     {
  22.         perror("Open failed! ");
  23.         exit(1);
  24.      }
  25.                 /* Now write out 60,000 bytes of data.
  26.                  * Most of it'll be junk. */
  27.     if((bytes_written = write(filehandle, bigbuffer, 60000)) == -1)
  28.         perror("write failed");
  29.     else
  30.     {
  31.         printf("%u bytes written to file: %s\n",
  32.                         bytes_written, filename);
  33.         printf("Use 'TYPE %s' to see result\n", filename);
  34.     }
  35. }